package o;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import o.eo.a;

public class es {
    List<el> ʻ = new ArrayList();
    HashSet<el> ʼ = new HashSet();
    List<el> ʽ = new ArrayList();
    int ˊ = -1;
    public final int[] ˋ = new int[]{this.ˏ, this.ˊ};
    public boolean ˎ = false;
    int ˏ = -1;
    public List<el> ॱ;
    List<el> ॱˊ = new ArrayList();
    HashSet<el> ॱॱ = new HashSet();
    List<el> ᐝ = new ArrayList();

    es(List<el> list) {
        this.ॱ = list;
    }

    es(List<el> list, boolean z) {
        this.ॱ = list;
        this.ˎ = z;
    }

    public List<el> ˊ(int i) {
        if (i == 0) {
            return this.ʻ;
        }
        if (i == 1) {
            return this.ʽ;
        }
        return null;
    }

    Set<el> ˋ(int i) {
        if (i == 0) {
            return this.ʼ;
        }
        if (i == 1) {
            return this.ॱॱ;
        }
        return null;
    }

    void ˎ(el elVar, int i) {
        if (i == 0) {
            this.ʼ.add(elVar);
        } else if (i == 1) {
            this.ॱॱ.add(elVar);
        }
    }

    List<el> ˊ() {
        if (!this.ᐝ.isEmpty()) {
            return this.ᐝ;
        }
        int size = this.ॱ.size();
        for (int i = 0; i < size; i++) {
            el elVar = (el) this.ॱ.get(i);
            if (!elVar.ᐝˊ) {
                ॱ((ArrayList) this.ᐝ, elVar);
            }
        }
        this.ॱˊ.clear();
        this.ॱˊ.addAll(this.ॱ);
        this.ॱˊ.removeAll(this.ᐝ);
        return this.ᐝ;
    }

    private void ॱ(ArrayList<el> arrayList, el elVar) {
        if (!elVar.ꜟ) {
            arrayList.add(elVar);
            elVar.ꜟ = true;
            if (!elVar.ॱॱ()) {
                int i;
                if (elVar instanceof et) {
                    et etVar = (et) elVar;
                    int i2 = etVar.ʼˊ;
                    for (i = 0; i < i2; i++) {
                        ॱ(arrayList, etVar.ʻᐝ[i]);
                    }
                }
                for (eo eoVar : elVar.ˋˊ) {
                    eo eoVar2 = eoVar2.ˋ;
                    if (eoVar2 != null) {
                        el elVar2 = eoVar2.ˎ;
                        if (!(eoVar2 == null || elVar2 == elVar.ॱˊ())) {
                            ॱ(arrayList, elVar2);
                        }
                    }
                }
            }
        }
    }

    void ˏ() {
        int size = this.ॱˊ.size();
        for (int i = 0; i < size; i++) {
            ˋ((el) this.ॱˊ.get(i));
        }
    }

    private void ˋ(el elVar) {
        if (elVar.ᐝˊ && !elVar.ॱॱ()) {
            eo eoVar;
            int ॱᐝ;
            eo eoVar2;
            boolean z = elVar.ʼॱ.ˋ != null;
            if (z) {
                eoVar = elVar.ʼॱ.ˋ;
            } else {
                eoVar = elVar.ᐝॱ.ˋ;
            }
            if (eoVar != null) {
                if (!eoVar.ˎ.ᐝᐝ) {
                    ˋ(eoVar.ˎ);
                }
                if (eoVar.ˏ == a.RIGHT) {
                    ॱᐝ = eoVar.ˎ.ॱᐝ() + eoVar.ˎ.ˌ;
                } else if (eoVar.ˏ == a.LEFT) {
                    ॱᐝ = eoVar.ˎ.ˌ;
                }
                if (z) {
                    ॱᐝ += elVar.ᐝॱ.ˏ() + elVar.ॱᐝ();
                } else {
                    ॱᐝ -= elVar.ʼॱ.ˏ();
                }
                elVar.ॱ(ॱᐝ - elVar.ॱᐝ(), ॱᐝ);
                if (elVar.ʿ.ˋ == null) {
                    eoVar = elVar.ʿ.ˋ;
                    if (!eoVar.ˎ.ᐝᐝ) {
                        ˋ(eoVar.ˎ);
                    }
                    ॱᐝ = (eoVar.ˎ.ॱͺ + eoVar.ˎ.ˎˏ) - elVar.ॱͺ;
                    elVar.ˋ(ॱᐝ, elVar.ˎˎ + ॱᐝ);
                    elVar.ᐝᐝ = true;
                }
                z = elVar.ʽॱ.ˋ == null;
                if (z) {
                    eoVar2 = elVar.ʻॱ.ˋ;
                } else {
                    eoVar2 = elVar.ʽॱ.ˋ;
                }
                if (eoVar2 != null) {
                    if (!eoVar2.ˎ.ᐝᐝ) {
                        ˋ(eoVar2.ˎ);
                    }
                    if (eoVar2.ˏ == a.BOTTOM) {
                        ॱᐝ = eoVar2.ˎ.ˎˏ + eoVar2.ˎ.ᐝॱ();
                    } else if (eoVar2.ˏ == a.TOP) {
                        ॱᐝ = eoVar2.ˎ.ˎˏ;
                    }
                }
                if (z) {
                    ॱᐝ += elVar.ʻॱ.ˏ() + elVar.ᐝॱ();
                } else {
                    ॱᐝ -= elVar.ʽॱ.ˏ();
                }
                elVar.ˋ(ॱᐝ - elVar.ᐝॱ(), ॱᐝ);
                elVar.ᐝᐝ = true;
                return;
            }
            ॱᐝ = 0;
            if (z) {
                ॱᐝ += elVar.ᐝॱ.ˏ() + elVar.ॱᐝ();
            } else {
                ॱᐝ -= elVar.ʼॱ.ˏ();
            }
            elVar.ॱ(ॱᐝ - elVar.ॱᐝ(), ॱᐝ);
            if (elVar.ʿ.ˋ == null) {
                if (elVar.ʽॱ.ˋ == null) {
                }
                if (z) {
                    eoVar2 = elVar.ʻॱ.ˋ;
                } else {
                    eoVar2 = elVar.ʽॱ.ˋ;
                }
                if (eoVar2 != null) {
                    if (eoVar2.ˎ.ᐝᐝ) {
                        ˋ(eoVar2.ˎ);
                    }
                    if (eoVar2.ˏ == a.BOTTOM) {
                        ॱᐝ = eoVar2.ˎ.ˎˏ + eoVar2.ˎ.ᐝॱ();
                    } else if (eoVar2.ˏ == a.TOP) {
                        ॱᐝ = eoVar2.ˎ.ˎˏ;
                    }
                }
                if (z) {
                    ॱᐝ += elVar.ʻॱ.ˏ() + elVar.ᐝॱ();
                } else {
                    ॱᐝ -= elVar.ʽॱ.ˏ();
                }
                elVar.ˋ(ॱᐝ - elVar.ᐝॱ(), ॱᐝ);
                elVar.ᐝᐝ = true;
                return;
            }
            eoVar = elVar.ʿ.ˋ;
            if (eoVar.ˎ.ᐝᐝ) {
                ˋ(eoVar.ˎ);
            }
            ॱᐝ = (eoVar.ˎ.ॱͺ + eoVar.ˎ.ˎˏ) - elVar.ॱͺ;
            elVar.ˋ(ॱᐝ, elVar.ˎˎ + ॱᐝ);
            elVar.ᐝᐝ = true;
        }
    }
}
